/*
 * @Copyright: Copyright (c) 2030 吴周海
 * @Author: wzh200x@126.com
 * @Date: 2025-10-21 15:36:36
 * @LastEditors: wzh200x@126.com
 * @LastEditTime: 2025-10-27 16:04:20
 * @FilePath: \gogamewebserver\goGameWebServer\api\report\v1\report.go
 * @Description: 文件功能描述
 */
package v1

import "github.com/gogf/gf/v2/util/gmeta"

type ReportAlipayReq struct {
	gmeta.Meta          `path:"report/alipay" method:"post" tags:"支付宝上报"`
	AppId               string `p:"appId" v:"required" dc:"应用ID"`
	AccountId           int    `p:"account_id" v:"required" dc:"账号ID"`
	ActionCode          string `p:"actionCode" v:"required" dc:"行动码"`
	ActionFinishChannel string `p:"actionFinishChannel" v:"required" dc:"行动完成渠道"`
}

type ReportAlipayRes struct {
	gmeta.Meta `mime:"application/json" example:"{code:0, msg:'', data:null}"`
}

type ReportByteJumpReq struct {
	gmeta.Meta          `path:"report/byte_jump" method:"post" tags:"字节跳动上报"`
	AppId               string `p:"appId" v:"required" dc:"应用ID"`
	AccountId           int    `p:"account_id" v:"required" dc:"账号ID"`
	ActionCode          string `p:"actionCode" v:"required" dc:"行动码"`
	ActionFinishChannel string `p:"actionFinishChannel" v:"required" dc:"行动完成渠道"`
}

type ReportByteJumpRes struct {
	gmeta.Meta `mime:"application/json" example:"{code:0, msg:'', data:null}"`
}

type ReportKuaiShouReq struct {
	gmeta.Meta          `path:"report/kuai_shou" method:"post" tags:"快手上报"`
	AppId               string `p:"appId" v:"required" dc:"应用ID"`
	AccountId           int    `p:"account_id" v:"required" dc:"账号ID"`
	ActionCode          string `p:"actionCode" v:"required" dc:"行动码"`
	EventProps          string `p:"eventProps" v:"required" dc:"事件属性"`
	ActionFinishChannel string `p:"actionFinishChannel" v:"required" dc:"行动完成渠道"`
}

type ReportKuaiShouRes struct {
	gmeta.Meta `mime:"application/json" example:"{code:0, msg:'', data:null}"`
}
